package JavaSE.Class8;


public class Class8 {
    public static void main(String[] args) {
        //静态代码块一定是先被执行的，再执行构造代码最后执行构造方法
        //这个执行顺序和定义先后顺序无关，同级别才看定义顺序

        Student S=new Student("lisi",18,20);
        //如果没有创建这个new对象 构造代码块将不会被执行
        System.out.println("==============");
        Student S1 = new Student();
        System.out.println(Student.getNum());

        S1.show();//先执行执行了构造代码块 在执行无参构造方法
        S.show();//先执行了构造代码块，再执行了构造方法 值被构造方法的值覆盖
    }
}
